package cn.doitedu.day02

import scala.collection.mutable.ArrayBuffer

/**
 * ArrayBuffer是scala中的变长集合（相当于java中的ArrayList）
 */
object ArrayBufferDemo2 {

  def main(args: Array[String]): Unit = {

    //初始化指定长度的ArrayBuffer，以后可以扩容
    val ab = new ArrayBuffer[Int](10)
    ab += (1,2,3,4,5,6,7,8,9)

    //从指定的位置的前面插入一到多个元素
    ab.insert(2, 5, 6)
    //从指定位置的前面插入一个数组或集合（数据的类型一样）
    ab.insertAll(2, Array(8,9))


    //重指定的下标开始，到指定的下标结束，返回一个新的数组或集合
    //[2, 5)
    ab.slice(2, 5) //下标2开始，

    //滑动，指定滑动的大小和步长
    ab.sliding(3, 1)
    ab.sliding(3, 3)


  }
}
